#pragma once
#include "Script.hpp"
#include <map>

struct ScriptComponent {
    std::shared_ptr<Script> instance;
    std::string scriptName;
    
    // 属性值缓存（用于序列化和编辑器）
    std::map<std::string, PropertyValue> properties;
    
    // 序列化方法
};